home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…stman Always Clicks Twice / ADC Developer CD (1993-01) (''The Postman Always Clicks Twice'')_iso / Dev.CD 199301.iso / Technical Documentation / Sample Code / DTS.Lib & Samples / DTS.Lib / DTS.Lib.headers / ListControl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-22  |  3.1 KB  |  71 lines  |  [TEXT/MPS ]

  1. #ifndef __LISTCONTROL__
  2. #define __LISTCONTROL__
  3.  
  4. #ifndef __TYPES__
  5. #include <Types.h>
  6. #endif
  7.  
  8. #ifndef __LISTS__
  9. #include <Lists.h>
  10. #endif
  11.  
  12. #ifndef __WINDOWS__
  13. #include <Windows.h>
  14. #endif
  15.  
  16. typedef struct CLDataRec {
  17.     short    txFont;
  18.     Style    txFace;
  19.     short    txMode;
  20.     short    txSize;
  21.     short    mode;
  22. } CLDataRec;
  23. typedef CLDataRec *CLDataPtr, **CLDataHndl;
  24.  
  25. void            CLInitialize(void);
  26.  
  27. void            CLActivate(Boolean active, ListHandle listHndl);
  28. Boolean            CLClick(WindowPtr window, EventRecord *event, short *action);
  29. ControlHandle    CLCtlHit(void);
  30. Boolean            CLEvent(WindowPtr window, EventRecord *event, short *action);
  31. ListHandle        CLFindActive(WindowPtr window);
  32. Boolean            CLFindCtl(WindowPtr window, EventRecord *event, ListHandle *listHndl, ControlHandle *ctlHit);
  33. ListHandle        CLFromScroll(ControlHandle scrollCtl, ControlHandle *retCtl);
  34. short            CLInsert(ListHandle listHndl, char *data, short dataLen, short row, short col);
  35. Boolean            CLKey(WindowPtr window, EventRecord *event);
  36. ListHandle        CLNew(short viewID, Rect *vRect, short numRows, short numCols, short cellHeight, short cellWidth, short theLProc, WindowPtr window, short mode);
  37. ControlHandle    CLNext(WindowPtr window, ListHandle *listHndl, ControlHandle ctl);
  38. void            CLPrint(RgnHandle clipRgn, ListHandle listHndl, short *row, short *col, short leftEdge, Rect *drawRct);
  39. short            CLRowOrColSearch(ListHandle listHndl, char *data, short dataLen, short row, short col);
  40. void            CLUpdate(RgnHandle clipRgn, ListHandle list);
  41. ControlHandle    CLViewFromList(ListHandle listHndl);
  42. void            CLWindActivate(WindowPtr window);
  43.  
  44. typedef void            (*CLActivateProcPtr)(Boolean active, ListHandle listHndl);
  45. typedef Boolean            (*CLClickProcPtr)(WindowPtr window, EventRecord *event, short *action);
  46. typedef ControlHandle    (*CLCtlHitProcPtr)(void);
  47. typedef Boolean            (*CLEventProcPtr)(WindowPtr window, EventRecord *event, short *action);
  48. typedef ListHandle        (*CLFindActiveProcPtr)(WindowPtr window);
  49. typedef Boolean            (*CLFindCtlProcPtr)(WindowPtr window, EventRecord *event, ListHandle *listHndl, ControlHandle *ctlHit);
  50. typedef ListHandle        (*CLFromScrollProcPtr)(ControlHandle scrollCtl, ControlHandle *retCtl);
  51. typedef short            (*CLInsertProcPtr)(ListHandle listHndl, char *data, short dataLen, short row, short col);
  52. typedef Boolean            (*CLKeyProcPtr)(WindowPtr window, EventRecord *event);
  53. typedef ListHandle        (*CLNewProcPtr)(short viewID, Rect *vRect, short numRows, short numCols, short cellHeight, short cellWidth, short theLProc, WindowPtr window, short mode);
  54. typedef ControlHandle    (*CLNextProcPtr)(WindowPtr window, ListHandle *listHndl, ControlHandle ctl);
  55. typedef void            (*CLPrintProcPtr)(RgnHandle clipRgn, ListHandle listHndl, short *row, short *col, short leftEdge, Rect *drawRct);
  56. typedef short            (*CLRowOrColSearchProcPtr)(ListHandle listHndl, char *data, short dataLen, short row, short col);
  57. typedef void            (*CLUpdateProcPtr)(RgnHandle clipRgn, ListHandle list);
  58. typedef ControlHandle    (*CLViewFromListProcPtr)(ListHandle listHndl);
  59. typedef void            (*CLWindActivateProcPtr)(WindowPtr window);
  60.  
  61. #define clHScroll        2
  62. #define clVScroll        8
  63. #define clActive        32
  64. #define clShowActive    64
  65. #define clKeyPos        128
  66. #define clTwoStep        256
  67. #define clDrawIt        0x8000
  68.  
  69. #endif __LISTCONTROL__
  70.  
  71.